﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LibreriaArticulos;

namespace LibreriaGestion
{
	public static class AlmacenInicial
	{
		public static List<IArticulo> getArticulos()
		{
			List<IArticulo> arts = new List<IArticulo>();
			arts.AddRange(getArticulosBasicos());
			arts.AddRange(getLibros());
			arts.AddRange(getJuegos());
			return arts;
		}

		private static IEnumerable<IArticulo> getJuegos()
		{
			var arts = new List<IArticulo>
			{
				new Juego{Nombre= "Juego1", Precio = 50.0m, NumeroJugadores = 6, EdadMinima=12},
				new Juego{Nombre= "Juego2", Precio = 60.0m, NumeroJugadores = 5, EdadMinima=3},
				new Juego{Nombre= "Juego3", Precio = 70.0m, NumeroJugadores = 7, EdadMinima=7},
				new Juego{Nombre= "Juego4", Precio = 80.0m, NumeroJugadores = 4, EdadMinima=18},
				new Juego{Nombre= "Juego5", Precio = 90.0m, NumeroJugadores = 8, EdadMinima=42}
			};

			return arts;
		}

		private static IEnumerable<IArticulo> getLibros()
		{
			var arts = new List<IArticulo>
			{
				new Libro{ Nombre="Libro1", Precio = 25.0m, Autor = "Autor1", Editorial = "Editorial1"},
				new Libro{ Nombre="Libro2", Precio = 35.0m, Autor = "Autor2", Editorial = "Editorial1"},
				new Libro{ Nombre="Libro3", Precio = 15.0m, Autor = "Autor1", Editorial = "Editorial2"},
				new Libro{ Nombre="Libro4", Precio = 5.0m, Autor = "Autor2", Editorial = "Editorial2"},
				new Libro{ Nombre="Libro5", Precio = 45.0m, Autor = "Autor3", Editorial = "Editorial2"}
			};

			return arts;
		}

		private static IEnumerable<IArticulo> getArticulosBasicos()
		{
			var arts = new List<IArticulo>{
				new ArticuloBasico { Nombre = "Articulo1", Precio = 100.0m },
				new ArticuloBasico{Nombre="Articulo2", Precio=120.0m},
				new ArticuloBasico{Nombre="Articulo3", Precio=140.0m},
				new ArticuloBasico{Nombre="Articulo4", Precio=160.0m},
				new ArticuloBasico{Nombre="Articulo5", Precio=180.0m}
			};

			return arts;
		}
	}
}
